1024,我从腾讯裸辞了
今天是 2023/11/24,距离我从腾讯辞职已经过去了整整一个月。
最近一个月,我去了杭州/乌镇/上海/苏州几个地方,经常在朋友圈晒不同的定位,有些朋友私聊问我在做什么,为什么不上班到处浪。
我说我辞职了,现在是自由职业。
我为什么辞职
公司给的钱挺够,也没受到什么委屈。
辞职的原因还是跟个人性格有关。虽然我信奉长期主义,但是我很难在一个岗位或一段工作中保持持续的热情,也没有坚定的信念一定要往上走,对做管理/做技术专家之类的事情也没有执念。热情退却了,自然就想要换一个地方,换一种状态。
选择裸辞,而不是换一份工作,主要是因为:
我逃离了深圳,在广州的郊区生活,房贷不高,没有特别大的经济压力;
最近这份工作做的挺久了,进入了职业倦怠期,需要长一点的时间来休息,调整状态;
今年 AI 大爆发,有很多的机会,我有很多想做的产品,希望能用 All in 的状态的去投入。
我的几段职业经历
2015 年 6 月,我从武大毕业,因为不是计算机科班出身,技术能力也不够,没能去到很好的互联网公司。对未来很迷茫,我选择了在武汉自己开公司。
在学校门口的创业孵化器里面,我租了个小办公室,跟朋友一起注册了一个公司,主要做微信公众号生态的应用开发业务。
一年内,我们接了几个外包,赚了点小钱,基本能覆盖日常的开销。
期间,我开源了一个微信公众号开发框架“douchat”,以简洁/高效著称,受到了一些用户的喜欢。但因为缺乏运营,不懂市场,没有建立起生态,后来也就不了了之了。
2016 年 6 月,我离开了武汉,选择来深圳找工作。
2016/07/01 我入职了深圳的一个做海外电商的公司“Azoya”,主要负责跟海外的一些供应商做商品/订单维度的技术对接,日常需要用英文跟海外的技术伙伴沟通,还顺便教一个德国佬写 PHP,挺有意思的。
2017/06/30 在入职一周年整的这天,我第一次裸辞。离开了深圳,去了一趟内蒙古大草原,然后去了上海。
本意是想转型做前端开发,在上海找份新工作的,无奈上海租房成本太高,我的工作经验尚浅,也没能找到一份高薪工作。兜兜转转一个多月,还是回到了深圳。
2017/08/08 我入职了深圳知名的互联网金融公司“随手记”,做社区产品的开发与维护工作。期间转型学了 Go 开发,写过一些业务中间件。工作挺轻松的,下班也挺早,就是没有太大的激情。
2018/05/04 在青年节的这天,我第二次裸辞。跟领导说的理由是我想去做微信小程序方向的创业。
辞职后的几个月,是我最低谷的一段时间,每天焦虑的睡不着。很看好微信小程序的发展,很想做点什么,但又不知道能做什么。
然后我回了老家,用工作三年的所有积蓄,付了个首付,在城里买了一套房。
在老家躺了半年,每天零收入的心理压力越来越大。于是,我又回到了深圳找工作。
一个月的时间,面试了十几家公司,最终拿到了百度和腾讯的 Offer。
我选择了腾讯,开始了我在深圳的第三段职业经历。
我在腾讯的五年
2018/12/07 我以社招 T8 的职级加入了腾讯 TEG 研发管理部腾讯微校团队,当时团队主要在做面向校园的电子卡业务,我在支付小组参与扣费系统的开发工作。
在接下来的一年内,我负责了垫资/实体卡代扣/多渠道组合扣费等模块的设计和开发工作,也有一些跨部门的沟通与协作。
我第一次使用 gRPC/go-micro 等框架写后台微服务,对云原生开发和部署有了一个初步的认识。
微卡的业务在高速发展,日支付笔数超 200w 笔,这是我第一次做如此大体量的项目。使用 goroutine/原子锁等特性,实现并发场景下的组合扣费能力,是一个比较有挑战性的技术工作。
我的工作能力得到了领导的认可和赏识,2019 年底,我第一次拿到了腾讯优秀员工绩效。
2020 年初,我第一次参加晋级答辩,顺利晋升到应用开发通道 T9 职级,成为高级工程师,也解锁了腾讯面试官权限。
2020 年中,2020 年底,我分别拿到了 4 星和 5 星的绩效。
2021 年初,我第二次参加晋级答辩,顺利晋升到应用开发 T10 职级。
2021/05/15 我转岗到了腾讯 WXG 微信支付产品线的境外支付团队。因为在微卡的云原生和支付系统开发经验,组长让我负责一个新的境外收单项目的建设工作。
微信支付的业务,基本上以 C++ 开发为主,也有完善且配套的业务组件,比如 kv/队列等。
而我们要做的境外收单项目,从合规的角度出发,数据中心和业务模块都需要部署在境外,不能与境内的系统有过多的耦合。从快速上线/可复制性/易迁移性等角度考虑,也不太适合依赖微信支付现有的组件体系开发。
因此我们选择云原生开发模式,基于 Go 技术栈从零开始建设。当时组内只有我以 Go 开发为主,其他后台同事以 C++/Python 开发为主。好在 Go 非常容易上手,大家的学习能力也很强。我们卷入了近 10 人的前后端开发人力,经历了半年时间,完成了 3 个子系统,30+ 个微服务模块的开发,在 2021 年底顺利完成了上线目标。
这是我主导和负责的第一个大型项目,做了很多基础组件/研效≈工具的建设工作,搭建了一套相对完善的云原生研发体系。
2021 年底,我因在这个项目中的负责态度和专业能力,受到了领导的认可,再一次拿到了 5 星绩效。
在微卡的两年多开发工作中,虽然我们也是云原生开发模式,但是微服务的部署与管理是有专门的运维团队负责,也有专门的测试同学负责发版前后的测试验证。
而在微信支付,没有专门的测试,开发需要充分测试验证自己写的代码,对自己的功能负责。在新的境外收单项目的建设过程中,我除了负责业务功能的开发外,也负责系统的部署和运维工作。
我在实践中掌握了 K8S 生态的技术组件,包括用 Helm 制作发布模板/搭建业务集群/用 EFK 技术栈搭建日志系统/用 Prometheus + Grafana 搭建监控系统等。这个项目的经验,让我从一个纯粹的业务开发,完成了到架构设计/DevOps 全栈开发角色的转变,受益匪浅。
2022 年 5 月,因为想回广州发展的原因,我面试了广州的字节跳动,拿到了飞书团队的 Offer。
当时境外支付这边准备启动一个新的境外乘车码项目,整个技术架构和交互流程跟微卡的刷码扣费有很大的相似性,我觉得我可以把这个项目做好。于是拒绝了飞书,选择留在团队继续参与新项目的建设工作。
2023 年 2 月,在乘车码项目主要功能基本开发完成的情况下,我提了离职,理由是想回广州发展。组长挽留了我,给我换 Base 到了广州,满足了我想回广州发展的需求。
2023 年 3 月,我离开了待了 7 年的深圳,来到了广州定居。
2023 年 6 月,因家庭方面和未来规划的一些原因,我再一次提了离职。
2023/10/24,我在腾讯的 last day。在程序员节的这一天,我结束了在腾讯的五年工作经历,开启了自由职业。
我的全栈开发之路
2013 年,我第一次接触到 PHP,在接下来的几年,PHP 作为我的主要开发语言,用来开发了很多微信公众号/小程序应用。我用 PHP 写的微信开发框架 douchat,拿过 gitee 的 MVP(最有价值开源项目)。
2017 年,我第一次写 Go,当时边入门边写了一个 HTTP 请求库,取名 go-curl, 后来改名 goz,也是我在后来一些 Go 项目中经常用到的一个开源库。
为了把 SQL 建表语句转换成 Go struct,我学习 Chrome 插件开发,并写了一个浏览器扩展 sql2struct,在最新的版本中,使用 React + Vite + pnpm 技术栈进行了重构。听字节跳动的朋友说,这个插件在字节内部作为实用工具被推荐使用。
我用 Go 写了一个聚合 SDK:cutesdk-go,封装了微信公众号/微信小程序/微信开放平台/企业微信/微信支付/ QQ 小程序/字节跳动小程序在内的常用接口,之前一直是自用,最近已在 Github 开源。
我也学过一段时间 Vue,用 uniapp 写过一个微信小程序:极速申请,可以免 300 元认证费申请微信小程序。
我最近开源的 GPTs 应用导航站 gpts-works,包括 web 网站/向量检索系统/浏览器插件 三个子模块,一周时间在 Github 拿到了 800 个 star,这也是我的第一个 NextJs 项目,第一个 Python 项目,第一个用 Plasmo 框架写的浏览器插件项目。
在转岗到微信支付之后,我短暂学习过几天 C++,出于兴趣也学过几天 Rust,最终这两门语言都没能有实际的项目产出。然而我最大的收获就是在这段时间学习并实践了云原生开发与部署,对 K8S 生态技术栈有了充分的熟悉。
我做过的一些产品
过去几年,除了本职工作之外,我业余在做一些工具类的产品,以及一些微信生态的产品。
今年 AI 爆发之后,我也做了几款产品。
我做的第一款产品叫:GPTalk,这是一个 ChatGPT 套壳产品。差不多二三月份的时候,ChatGPT 不支持国内访问,注册需要验证手机号,门槛挺高。
从方便国内用户使用的角度出发,我通过模拟登录的方式,爬下来了 ChatGPT 网页版的接口,在 GPTalk 实现了一个类似的对话页面,给到国内用户使用。当时在即刻等社区宣传了一下,引来了一波小流量。
后来 OpenAI 发布了 API,套壳的应用越来越多,竞争也越来越大,我不擅长市场推广和运营,慢慢 GPTalk 的用户流失了。
六七月份的时候,因为加了很多 AI 相关的微信群,消息太多看不过来,我写了一个群聊总结的工具:ChatSum,自动记录群内聊天消息。通过提问的方式进行话题总结和用户画像分析。
这个项目给我带来了比较多的关注,很多人都有群聊消息总结的需求。但是因为合规和用户隐私方面的问题不太好解决,这个项目后面也就搁置了。
再后来,我做了“知了阅读”,第一个版本做群文章的自动摘要,慢慢发展成做个人知识库,长久的规划是做个人知识助手,用智能的方式帮助用户提升效率,享受阅读。
上个月参加阿里云的 AI 创客松比赛,我跟团队的小伙伴一起,完成了知了阅读的多模态输入模块开发,拿到了生产力工具赛道的冠军。
上上个周末,因为偶然的机会,我做了一个 GPTs 应用导航站: GPTs Works,开源一周拿到了 800 个 star,最高日 UV 3k,发布第三天拿到了第一笔商业赞助,这是我的第一个出海项目,给我了很大的信心。
AI 爆发以来,有很多新的机会出现,用 AI-Native 的方式去做新的出海产品,应该会是我后续会重点投入的方向。
总结与感悟
借着辞职满月的机会,用 4000+ 的文字,记录了我的几段工作经历。在回忆往事的过程中,审视自身的优势与不足,希望能有一个更好的心态,投入接下来的事业。
回顾我在腾讯的五年,是从一个职场小白/技术菜鸟,晋升成为一个全栈工程师的关键五年。经历过几个重要的项目,在技术视野/技术广度和深度方面都有了很大的提升。
所得皆所愿,所遇皆良人。领导都很亲和,同事都很优秀。职场进阶一路畅通,由衷的感恩所有的一切。
过去的五年,我找到了人生的另一半,养了两只可爱的猫,买了一个虽在郊区但环境优美的房,买了一个很智能的车。步入而立之年,开启新的篇章。
我的技术栈比较全面,在应用开发方面,有非常快的落地能力。只要持续投入,我相信今后会发布更多好看/好用的产品。
All in AI,未来可期。